<?php
/**
 * index.php
 * 
 * @author lsl8966 <470663151@qq.com> 
 * @copyright Copyright (c) 2012 lsl8966 Software Studio
 * @link http://www.cnblogs.com/lsl8966
 * @version $Id: AutoLoad.class.php 1.0 2012-12-18 22:48:01Z lsl8966 $
 * @package pdk
 * @since 1.0
 */
$GLOBALS['_beginTime'] = microtime(TRUE);
if (!defined('IN_PDK')){
    define('IN_PDK', true);
}
if (!defined('SEP')){
    define('SEP', DIRECTORY_SEPARATOR);
}
if (!defined('PDK_ROOT')){
    define('PDK_ROOT', dirname(__FILE__) . SEP);
}
// 处理URL中的//或\\情况,即:出现/或\重复的现象
$url = str_replace(array('\\', '//'), '/', dirname($_SERVER['SCRIPT_NAME']));
/**
 * 路径定义
 */
if(!defined('SITE_PATH')) define('SITE_PATH', (substr($url, -1) == '/') ? $url : $url . '/'); // 网站核心
if(!defined('SKIN_PATH')) define('SKIN_PATH', SITE_PATH . 'skin/'); // Skin

/**
 * 定义错误提示级别
 */
error_reporting(0);


/**
 * +------------------------------------------------------------------------------------
 * 定义项目app, contrller, model, view, widget, config, extension目录的路径
+------------------------------------------------------------------------------------
 */

/**
 * 项目app目录的路径
 */
if (!defined('APPS_DIR')){
    define('APPS_DIR', PDK_ROOT . 'app' . SEP);
}
/**
 * 项目缓存文件存放目录的路径
 */
if (!defined('CACHE_DIR')){
    define('CACHE_DIR', PDK_ROOT . '/data/cache' . SEP);
}

/**
 * 附件上传路径
 */
if(!defined('UPLOAD_DIR')){
    define('UPLOAD_DIR', PDK_ROOT . '/data/uploads' . SEP) ;
};

/**
 * 附件上传路径
 */
if(!defined('UPLOAD_TEMP_DIR')){
    define('UPLOAD_TEMP_DIR', PDK_ROOT . '/data/uploads/temp' . SEP) ;
};


/**
 * 附件上传路径
 */
if(!defined('COMPILE_DIR')){
    define('COMPILE_DIR', PDK_ROOT . '/data/cache/views' . SEP) ;
};

/**
 * 附件上传路径
 */
if(!defined('SESSION_DIR')){
    define('SESSION_DIR', PDK_ROOT . '/data/cache/session' . SEP) ;
};

/**
 * 核心文件存放目录的路径
 */
if (!defined('INCLUDE_PATH')){
    define('INCLUDE_PATH', PDK_ROOT.'/include/');
}
/**
 * 核心文件存放目录的路径
 */
if (!defined('LIBS_PATH')){
    define('LIBS_PATH', INCLUDE_PATH . 'lib' . SEP);
}

/**
 * 项目配置文件存放目录的路径
 */
if (!defined('CONFIG_PATH')){
    define('CONFIG_PATH', INCLUDE_PATH . 'config' . SEP);
}

/**
 * 项目运行日志文件存放目录的路径
 */
if (!defined('LOG_DIR')){
    define('LOG_DIR', PDK_ROOT . '/data/logs' . SEP);
}

/**
 * 全局Model文件存放目录
 */
if (!defined('INC_MODELS_PATH')){
    define('INC_MODELS_PATH', INCLUDE_PATH.'models'.SEP);
}

/**
 * 项目扩展模块目录的路径
 */
if (!defined('MODULE_DIR')){
    define('MODULE_DIR', PDK_ROOT . 'modules' . SEP);
}
/**
 * 项目主题目录的路径
 */
if (!defined('THEME_DIR')){
    define('THEME_DIR', PDK_ROOT . '/data/themes' . SEP);
}

/**
 * +------------------------------------------------------------------------------------
 * 定义项目的主要配置信息,包括DEBUG调试,重写规则,默认的controller,action,时区等设置
+ -----------------------------------------------------------------------------------
 */

/**
 * 设置是否开启调试模式.开启后,程序运行出现错误时,显示错误信息,便于程序调试.
 * 默认为关闭,如需开启,将下面的false改为true.
 */
if (!defined('PDK_DEBUG')){
    define('PDK_DEBUG', false);
}

/**
 * 设置URL的Rewrite功能是否开启,如开启后,需WEB服务器软件如:apache或nginx等,要开启Rewrite功能.
 * 默认为关闭,如需开启,只需将false换成true.
 */
if (!defined('PDK_REWRITE')){
    define('PDK_REWRITE', true);
}

/**
 * 设置日志写入功能是否开启
默认为开启,如需关闭,只需将true换成false.
 */
if (!defined('PDK_LOG')){
    define('PDK_LOG', true);
}
/**
 * 是否打印sql日志
 */
if (!defined('LOG_SQL')){
	define('LOG_SQL', false);
}
/**
 * 是否打印AJAX请求日志
 */
if(!defined('LOG_REQUEST')){
	define('LOG_REQUEST', false);
}
if (!defined('PDK_DB_CACHE')){
    define('PDK_DB_CACHE', false);
}
if (!defined('CACHE_TYPE')){
    define('CACHE_TYPE', 'memcache');
}
/**
 * 设置时区,默认时区为东八区(中国)时区.
 * 如需更改时区,将'Asia/ShangHai'设置你所需要的时区.
 */
if (!defined('PDK_TIMEZONE')){
    define('PDK_TIMEZONE', 'Asia/ShangHai');
}
if (!defined('DEFAULT_APP')){
    define('DEFAULT_APP', 'web');
}
/**
 * 设置系统默认的controller名称,默认为:Index
 * 如需更改,将Index换成所需要的.
 * 注:为提高不同系统平台的兼容性,名称首字母要大写,其余小写.
 */
if (!defined('DEFAULT_CONTROLLER')){
    define('DEFAULT_CONTROLLER', 'Index');
}

/**
 * 设置 系统默认的action名称,默认为index
 * 如需更改,将index换成所需名称.
 * 注:名称要全部使用小写字母.
 */
if (!defined('DEFAULT_ACTION')){
    define('DEFAULT_ACTION', 'index');
}

/**
 * 定义网址路由的分割符
 * 注：分割符不要与其它网址参数等数据相冲突
 */
if (!defined('URL_SEGEMENTATION')){
    define('URL_SEGEMENTATION', '/');
}

/**
 * 定义路由网址的伪静态网址的后缀
 * 注：不要忘记了.(点)
 */
if (!defined('URL_SUFFIX')){
    define('URL_SUFFIX', '.html');
}

/**
 * 定义自定义URL路由规则开关
 */
if (!defined('CUSTOM_URL_ROUTER')){
    define('CUSTOM_URL_ROUTER', false);
}

/**
 * 定义入口文件名
 */
if (!defined('ENTRY_SCRIPT_NAME')){
    define('ENTRY_SCRIPT_NAME', 'index.php');
}

/**
 * 定义是否开启视图状态 注：当为true时视图文件格式为html;反之为php
 */
if (!defined('PDK_VIEW')){
    define('PDK_VIEW', true);
}

//define('PDK_VIEW', true);

require INCLUDE_PATH.'common.php';
/**
 * 启动网站进程
 */

pdk ::run();
